import {
  defineConfig,
  presetAttributify,
  presetIcons,
  presetTypography,
  presetWebFonts,
  presetWind3,
  transformerDirectives,
  transformerVariantGroup,
} from 'unocss';
import type { Theme } from 'unocss/preset-uno';
import presetTheme from 'unocss-preset-theme';
import { presetExtra } from 'unocss-preset-extra';

export default defineConfig({
  shortcuts: [],
  theme: {
    colors: {},
    breakpoints: {
      sm: '640px',
      md: '768px',
      lg: '1024px',
      xl: '1280px',
      '2xl': '1536px',
      '3xl': '1920px',
    },
  },
  presets: [
    presetWind3(),
    presetAttributify(),
    presetIcons(),
    presetTypography(),
    presetWebFonts({
      fonts: {},
    }),
    presetTheme<Theme>({
      theme: {
        dark: {
          colors: {},
        },
      },
    }),
    presetExtra(),
  ],
  transformers: [transformerDirectives(), transformerVariantGroup()],
});
